﻿using IBll;
using IDal;
using Model;

namespace Bll
{
    public class StoreBll : IStoreBll
    {
        public StoreBll(IBaseDal<StoreInfo> storeDal)
        {
            StoreDal = storeDal;
        }

        public IBaseDal<StoreInfo> StoreDal { get; }

        public Task<int> AddAsync(StoreInfo storeInfo)
        {
            
                return StoreDal.AddAsync(storeInfo);
            
        }

        public dynamic GetStores(string? name)
        {
            var list = StoreDal.GetValues();
            if (!string.IsNullOrEmpty(name))
            {
                list  = list.Where(x=>x.Name == name);
            }
            return list;    
        }

        public Task<int> UpdateAsync(StoreInfo storeInfo)
        {
            return StoreDal.UpdateAsync(storeInfo);
        }
    }
}
